package utilities.JDBC.sql;

import utilities.JDBC.Database;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class SelectUserName implements Database.SqlCode {

    /**
     * 查询的名字
     */
    private final String name;

    /**
     * 根据账号名字在账号信息表中查找账号信息
     * @param name 账号名字
     */
    public SelectUserName(String name) {
        this.name = name;
    }

    /**
     * 函数接口 向外部暴露sql语句逻辑
     *
     * @param connection 数据库连接
     * @return 返回一个已经预编译完成并可以运行的sql语句
     * @throws SQLException 可能发生的错误
     */
    @Override
    public PreparedStatement getSql(Connection connection) throws SQLException {
        return connection.prepareStatement("select * from userinfo where userName = '" + name + "'");
    }
}
